package com.baofu.paycore.biz.engine.generator;

import com.baofu.paycore.biz.engine.command.Command;
import com.baofu.paycore.manager.model.PayBaseBO;

import java.util.List;

/**
 * 命令生成
 * <p/>
 *      1、生成命令
 * </p>
 * User: LZQ Date: 2016/04/21  Version: 1.0
 */
public interface CommandGenerator<T extends PayBaseBO> {

    /**
     * 生成指令
     *
     * @param payBaseBO        订单模型
     * @return                 命令列表
     */
    List<Command> generatorCommands(T payBaseBO);
}
